Id personally just replace it, but I do occasionally use a local guy here who does upholstery/ interior repair for a living. I dont know what he does and he wont let anyone watch but when you get it back it looks better than new.
" I told my son, you have to catch the football other wise this just looks like child abuse." - My brother